

Page({
  /**
   * 页面的初始数据
   */
  data: {
    headtitle: '知之者不如行之者',
    loginButton1: '登录',
    loginButton2: '[微信快速] 登录',
    helpLink: '登录遇到问题？',
    userId: '',
    passWord: ''
  },
  userIdChange(event){
    this.setData({
      userId: event.detail
    }
    )
  },
  passWordChange(event){
    this.setData({
      passWord: event.detail
    }
    )
  },

  // 登录操作
  handleLogin(){
    // console.log(this.data.userId, this.data.passWord)

    // 
    if(this.data.userId == '' || this.data.passWord == ''){
      wx.showToast({
        title: '用户名和密码不能为空！',
        icon: 'none'
      })
    }else{
    
    wx.showLoading({
      title: '处理中',
    })
    wx.cloud.callFunction({
      // 需调用的云函数名
      name: 'login',
      // 传给云函数的参数
      data: {
        userId: this.data.userId,
        userPassword: this.data.passWord,
      }
    }).then(res=>{
    wx.hideLoading()
    // TODO: 保存登录信息和状态res
    // console.log(res)
    if(res.result.data.length>0){
    // console.log("登录成功")
        wx.showToast({
          title: '登录成功',
          icon: 'success',
          duration: 2000
    })
    this.saveToken()
    wx.switchTab({
          url: '/pages/index/index',
        });
     }else{
      wx.showToast({
        title: '账号或密码错误',
        icon: 'error',
        duration: 2000
      })
      this.setData({
        userPassword: ''
      })
      // console.log("登陆失败")
     }
    })
    }
  },


  // 保存来自服务器生成的Token
  saveToken(){
    wx.cloud.callFunction({
      name: 'createToken',
      data: {
        userId: this.data.userId
      }
    }).then(res=>{
      wx.setStorageSync('token', res.result)
      // console.log('token==', res)
    })
  },
  // 游客登录
  vistorLogin(){
    // console.log("游客登录")

    // 添加加载动画
    // 1, 调用云函数（给游客一个身份，也给 token）
    // 2， 保存token
    // 3， 跳转到主页面
    wx.switchTab({
      url: '/pages/index/index',
    });
  },

  // 微信快速登录
  wechatLogin(){
    // TODO
      // console.log('wechat登录')
      wx.login({
        success (res) {
          // if (res.code) {
          //   //发起网络请求
          //   wx.request({
          //     url: 'https://example.com/onLogin',
          //     data: {
          //       code: res.code
          //     }
          //   })
          // } else {
          //   console.log('登录失败！' + res.errMsg)
          // }
        }
      })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
    
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
    
  }
})